package com.tedu.food.common.vo;

import java.io.Serializable;
import java.util.List;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * PageObject<T>类:分页查询的数据封装
 * 
 * @author 作者:tiankun
 * @createdTime 创建时间 :2019年11月22日 上午10:52:15
 * @param <T>
 */
@Data
@NoArgsConstructor
public class PageObject<T> implements Serializable {

	private static final long serialVersionUID = -139716356373797356L;
	/** 当前页 */
	private Integer pageCurrent = 1;
	/** 页面大小 */
	private Integer pageSize = 3;
	/** 总记录数(通过查询获得) */
	private Integer rowCount = 0;
	/** 总页数(通过计算获得) */
	private Integer pageCount = 0;
	/** 当前页记录 */
	private List<T> records;

	/** 四参构造 */
	public PageObject(Integer pageCurrent, Integer pageSize, Integer rowCount, List<T> records) {
		super();
		this.pageCurrent = pageCurrent;
		this.pageSize = pageSize;
		this.rowCount = rowCount;
		this.pageCount = (rowCount - 1) / pageSize + 1;
		this.records = records;
	}

}
